package cn.sangedon.review.common.domain.data;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import lombok.Data;

/**
 * 
 * @TableName tb_spider_mate_data
 */
@TableName(value ="tb_spider_mate_data")
@Data
public class SpiderMateData implements Serializable {
    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 标题，展示用
     */
    @TableField(value = "title")
    private String title;

    /**
     * 说明，展示用
     */
    @TableField(value = "description")
    private String description;

    /**
     * 爬虫类型，"simple" 简单类型
     */
    @TableField(value = "spider_type")
    private String spiderType;

    /**
     * 爬虫名称，全局唯一，逻辑处理用，全小写下划线
     */
    @TableField(value = "spider_name")
    private String spiderName;

    /**
     * 爬取静态URL
     */
    @TableField(value = "spider_url")
    private String spiderUrl;

    /**
     * 爬虫状态，0 关闭，1 开始
     */
    @TableField(value = "spider_status")
    private Integer spiderStatus;

    /**
     * 爬虫参数，JSON对象
     */
    @TableField(value = "spider_param")
    private String spiderParam;

    /**
     *
     */
    @TableField(value = "created_time")
    private String createdTime;

    /**
     *
     */
    @TableField(value = "updated_time")
    private String updatedTime;

    /**
     * 是否分页，0 不分页，1 分页
     */
    @TableField(value = "pagination")
    private Integer pagination;

    /**
     * 分页参数，{"pageNo": "真实分页当前页参数", "pageSize": "真实分页页大小参数"}
     */
    @TableField(value = "page_param")
    private String pageParam;

    /**
     * 爬虫执行周期，cron表达式
     */
    @TableField(value = "period")
    private String period;
}